package com.lottery.im.module.tim.viewfeatures;

import com.tencent.imsdk.TIMConversation;
import com.tencent.imsdk.TIMConversationType;
import com.tencent.imsdk.TIMMessage;
import com.tencent.imsdk.ext.group.TIMGroupCacheInfo;
import java.util.List;

/**
 * 会话列表界面的接口
 */
public interface ConversationView {

  /**
   * 初始化界面或刷新界面
   */
  void initConversationView(List<TIMConversation> conversationList);

  /**
   * 更新最新消息显示
   *
   * @param message 最后一条消息
   */
  void updateMessage(TIMMessage message);

  /**
   * 更新好友关系链消息
   */
  void updateFriendshipMessage();

  /**
   * 删除会话
   */
  void removeConversation(String identify);

  /**
   * 删除会话
   * 并 删除会话缓存
   * */
  void removeAndConversation(TIMConversationType type,String identify);

  /**
   * 更新群信息
   */
  void updateGroupInfo(TIMGroupCacheInfo info);

  /**
   * 刷新
   */
  void refresh();
}
